/**
 */
package ConnectorGenerator.impl;

import ConnectorGenerator.Auxiliary.AuxiliaryPackage;

import ConnectorGenerator.Auxiliary.impl.AuxiliaryPackageImpl;

import ConnectorGenerator.CommunicationStyle.CommunicationStylePackage;

import ConnectorGenerator.CommunicationStyle.impl.CommunicationStylePackageImpl;

import ConnectorGenerator.ConnectorArchitecture.ConnectorArchitecturePackage;

import ConnectorGenerator.ConnectorArchitecture.impl.ConnectorArchitecturePackageImpl;

import ConnectorGenerator.ConnectorDatabase;
import ConnectorGenerator.ConnectorGeneratorFactory;
import ConnectorGenerator.ConnectorGeneratorPackage;
import ConnectorGenerator.ConnectorSpecification;

import ConnectorGenerator.DRD.DRDPackage;

import ConnectorGenerator.DRD.impl.DRDPackageImpl;

import ConnectorGenerator.ElementArchitecture.ElementArchitecturePackage;

import ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl;

import ConnectorGenerator.Feature.FeaturePackage;

import ConnectorGenerator.Feature.impl.FeaturePackageImpl;

import ConnectorGenerator.FlatConnectorSpecification;

import ConnectorGenerator.Signature.SignaturePackage;

import ConnectorGenerator.Signature.impl.SignaturePackageImpl;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

import org.eclipse.emf.ecore.impl.EPackageImpl;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model <b>Package</b>.
 * <!-- end-user-doc -->
 * @generated
 */
public class ConnectorGeneratorPackageImpl extends EPackageImpl implements ConnectorGeneratorPackage {
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass connectorDatabaseEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass connectorSpecificationEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass flatConnectorSpecificationEClass = null;

	/**
	 * Creates an instance of the model <b>Package</b>, registered with
	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
	 * package URI value.
	 * <p>Note: the correct way to create the package is via the static
	 * factory method {@link #init init()}, which also performs
	 * initialization of the package, or returns the registered package,
	 * if one already exists.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipse.emf.ecore.EPackage.Registry
	 * @see ConnectorGenerator.ConnectorGeneratorPackage#eNS_URI
	 * @see #init()
	 * @generated
	 */
	private ConnectorGeneratorPackageImpl() {
		super(eNS_URI, ConnectorGeneratorFactory.eINSTANCE);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static boolean isInited = false;

	/**
	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
	 * 
	 * <p>This method is used to initialize {@link ConnectorGeneratorPackage#eINSTANCE} when that field is accessed.
	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #eNS_URI
	 * @see #createPackageContents()
	 * @see #initializePackageContents()
	 * @generated
	 */
	public static ConnectorGeneratorPackage init() {
		if (isInited) return (ConnectorGeneratorPackage)EPackage.Registry.INSTANCE.getEPackage(ConnectorGeneratorPackage.eNS_URI);

		// Obtain or create and register package
		ConnectorGeneratorPackageImpl theConnectorGeneratorPackage = (ConnectorGeneratorPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ConnectorGeneratorPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ConnectorGeneratorPackageImpl());

		isInited = true;

		// Obtain or create and register interdependencies
		AuxiliaryPackageImpl theAuxiliaryPackage = (AuxiliaryPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(AuxiliaryPackage.eNS_URI) instanceof AuxiliaryPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(AuxiliaryPackage.eNS_URI) : AuxiliaryPackage.eINSTANCE);
		DRDPackageImpl theDRDPackage = (DRDPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DRDPackage.eNS_URI) instanceof DRDPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DRDPackage.eNS_URI) : DRDPackage.eINSTANCE);
		CommunicationStylePackageImpl theCommunicationStylePackage = (CommunicationStylePackageImpl)(EPackage.Registry.INSTANCE.getEPackage(CommunicationStylePackage.eNS_URI) instanceof CommunicationStylePackageImpl ? EPackage.Registry.INSTANCE.getEPackage(CommunicationStylePackage.eNS_URI) : CommunicationStylePackage.eINSTANCE);
		SignaturePackageImpl theSignaturePackage = (SignaturePackageImpl)(EPackage.Registry.INSTANCE.getEPackage(SignaturePackage.eNS_URI) instanceof SignaturePackageImpl ? EPackage.Registry.INSTANCE.getEPackage(SignaturePackage.eNS_URI) : SignaturePackage.eINSTANCE);
		FeaturePackageImpl theFeaturePackage = (FeaturePackageImpl)(EPackage.Registry.INSTANCE.getEPackage(FeaturePackage.eNS_URI) instanceof FeaturePackageImpl ? EPackage.Registry.INSTANCE.getEPackage(FeaturePackage.eNS_URI) : FeaturePackage.eINSTANCE);
		ConnectorArchitecturePackageImpl theConnectorArchitecturePackage = (ConnectorArchitecturePackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ConnectorArchitecturePackage.eNS_URI) instanceof ConnectorArchitecturePackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ConnectorArchitecturePackage.eNS_URI) : ConnectorArchitecturePackage.eINSTANCE);
		ElementArchitecturePackageImpl theElementArchitecturePackage = (ElementArchitecturePackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ElementArchitecturePackage.eNS_URI) instanceof ElementArchitecturePackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ElementArchitecturePackage.eNS_URI) : ElementArchitecturePackage.eINSTANCE);

		// Create package meta-data objects
		theConnectorGeneratorPackage.createPackageContents();
		theAuxiliaryPackage.createPackageContents();
		theDRDPackage.createPackageContents();
		theCommunicationStylePackage.createPackageContents();
		theSignaturePackage.createPackageContents();
		theFeaturePackage.createPackageContents();
		theConnectorArchitecturePackage.createPackageContents();
		theElementArchitecturePackage.createPackageContents();

		// Initialize created meta-data
		theConnectorGeneratorPackage.initializePackageContents();
		theAuxiliaryPackage.initializePackageContents();
		theDRDPackage.initializePackageContents();
		theCommunicationStylePackage.initializePackageContents();
		theSignaturePackage.initializePackageContents();
		theFeaturePackage.initializePackageContents();
		theConnectorArchitecturePackage.initializePackageContents();
		theElementArchitecturePackage.initializePackageContents();

		// Mark meta-data to indicate it can't be changed
		theConnectorGeneratorPackage.freeze();

  
		// Update the registry and return the package
		EPackage.Registry.INSTANCE.put(ConnectorGeneratorPackage.eNS_URI, theConnectorGeneratorPackage);
		return theConnectorGeneratorPackage;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getConnectorDatabase() {
		return connectorDatabaseEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConnectorDatabase_CommunicationStyles() {
		return (EReference)connectorDatabaseEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConnectorDatabase_ConnectorArchitectures() {
		return (EReference)connectorDatabaseEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConnectorDatabase_ElementArchitectures() {
		return (EReference)connectorDatabaseEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConnectorDatabase_ElementTypes() {
		return (EReference)connectorDatabaseEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getConnectorSpecification() {
		return connectorSpecificationEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConnectorSpecification_DrdDocument() {
		return (EReference)connectorSpecificationEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConnectorSpecification_ConnectorDatabase() {
		return (EReference)connectorSpecificationEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConnectorSpecification_FlatConnectorSpecification() {
		return (EReference)connectorSpecificationEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getFlatConnectorSpecification() {
		return flatConnectorSpecificationEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFlatConnectorSpecification_Allocations() {
		return (EReference)flatConnectorSpecificationEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFlatConnectorSpecification_CommunicationStyles() {
		return (EReference)flatConnectorSpecificationEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFlatConnectorSpecification_Components() {
		return (EReference)flatConnectorSpecificationEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFlatConnectorSpecification_ConnectorArchitectures() {
		return (EReference)flatConnectorSpecificationEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFlatConnectorSpecification_Connectors() {
		return (EReference)flatConnectorSpecificationEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFlatConnectorSpecification_Docks() {
		return (EReference)flatConnectorSpecificationEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFlatConnectorSpecification_ElementArchitectures() {
		return (EReference)flatConnectorSpecificationEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFlatConnectorSpecification_ElementTypes() {
		return (EReference)flatConnectorSpecificationEClass.getEStructuralFeatures().get(7);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFlatConnectorSpecification_Signatures() {
		return (EReference)flatConnectorSpecificationEClass.getEStructuralFeatures().get(8);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ConnectorGeneratorFactory getConnectorGeneratorFactory() {
		return (ConnectorGeneratorFactory)getEFactoryInstance();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private boolean isCreated = false;

	/**
	 * Creates the meta-model objects for the package.  This method is
	 * guarded to have no affect on any invocation but its first.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void createPackageContents() {
		if (isCreated) return;
		isCreated = true;

		// Create classes and their features
		connectorDatabaseEClass = createEClass(CONNECTOR_DATABASE);
		createEReference(connectorDatabaseEClass, CONNECTOR_DATABASE__COMMUNICATION_STYLES);
		createEReference(connectorDatabaseEClass, CONNECTOR_DATABASE__CONNECTOR_ARCHITECTURES);
		createEReference(connectorDatabaseEClass, CONNECTOR_DATABASE__ELEMENT_ARCHITECTURES);
		createEReference(connectorDatabaseEClass, CONNECTOR_DATABASE__ELEMENT_TYPES);

		connectorSpecificationEClass = createEClass(CONNECTOR_SPECIFICATION);
		createEReference(connectorSpecificationEClass, CONNECTOR_SPECIFICATION__DRD_DOCUMENT);
		createEReference(connectorSpecificationEClass, CONNECTOR_SPECIFICATION__CONNECTOR_DATABASE);
		createEReference(connectorSpecificationEClass, CONNECTOR_SPECIFICATION__FLAT_CONNECTOR_SPECIFICATION);

		flatConnectorSpecificationEClass = createEClass(FLAT_CONNECTOR_SPECIFICATION);
		createEReference(flatConnectorSpecificationEClass, FLAT_CONNECTOR_SPECIFICATION__ALLOCATIONS);
		createEReference(flatConnectorSpecificationEClass, FLAT_CONNECTOR_SPECIFICATION__COMMUNICATION_STYLES);
		createEReference(flatConnectorSpecificationEClass, FLAT_CONNECTOR_SPECIFICATION__COMPONENTS);
		createEReference(flatConnectorSpecificationEClass, FLAT_CONNECTOR_SPECIFICATION__CONNECTOR_ARCHITECTURES);
		createEReference(flatConnectorSpecificationEClass, FLAT_CONNECTOR_SPECIFICATION__CONNECTORS);
		createEReference(flatConnectorSpecificationEClass, FLAT_CONNECTOR_SPECIFICATION__DOCKS);
		createEReference(flatConnectorSpecificationEClass, FLAT_CONNECTOR_SPECIFICATION__ELEMENT_ARCHITECTURES);
		createEReference(flatConnectorSpecificationEClass, FLAT_CONNECTOR_SPECIFICATION__ELEMENT_TYPES);
		createEReference(flatConnectorSpecificationEClass, FLAT_CONNECTOR_SPECIFICATION__SIGNATURES);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private boolean isInitialized = false;

	/**
	 * Complete the initialization of the package and its meta-model.  This
	 * method is guarded to have no affect on any invocation but its first.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void initializePackageContents() {
		if (isInitialized) return;
		isInitialized = true;

		// Initialize package
		setName(eNAME);
		setNsPrefix(eNS_PREFIX);
		setNsURI(eNS_URI);

		// Obtain other dependent packages
		AuxiliaryPackage theAuxiliaryPackage = (AuxiliaryPackage)EPackage.Registry.INSTANCE.getEPackage(AuxiliaryPackage.eNS_URI);
		DRDPackage theDRDPackage = (DRDPackage)EPackage.Registry.INSTANCE.getEPackage(DRDPackage.eNS_URI);
		CommunicationStylePackage theCommunicationStylePackage = (CommunicationStylePackage)EPackage.Registry.INSTANCE.getEPackage(CommunicationStylePackage.eNS_URI);
		SignaturePackage theSignaturePackage = (SignaturePackage)EPackage.Registry.INSTANCE.getEPackage(SignaturePackage.eNS_URI);
		FeaturePackage theFeaturePackage = (FeaturePackage)EPackage.Registry.INSTANCE.getEPackage(FeaturePackage.eNS_URI);
		ConnectorArchitecturePackage theConnectorArchitecturePackage = (ConnectorArchitecturePackage)EPackage.Registry.INSTANCE.getEPackage(ConnectorArchitecturePackage.eNS_URI);
		ElementArchitecturePackage theElementArchitecturePackage = (ElementArchitecturePackage)EPackage.Registry.INSTANCE.getEPackage(ElementArchitecturePackage.eNS_URI);

		// Add subpackages
		getESubpackages().add(theAuxiliaryPackage);
		getESubpackages().add(theDRDPackage);
		getESubpackages().add(theCommunicationStylePackage);
		getESubpackages().add(theSignaturePackage);
		getESubpackages().add(theFeaturePackage);
		getESubpackages().add(theConnectorArchitecturePackage);
		getESubpackages().add(theElementArchitecturePackage);

		// Create type parameters

		// Set bounds for type parameters

		// Add supertypes to classes
		connectorDatabaseEClass.getESuperTypes().add(this.getConnectorSpecification());
		flatConnectorSpecificationEClass.getESuperTypes().add(this.getConnectorSpecification());

		// Initialize classes and features; add operations and parameters
		initEClass(connectorDatabaseEClass, ConnectorDatabase.class, "ConnectorDatabase", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getConnectorDatabase_CommunicationStyles(), theCommunicationStylePackage.getCommunicationStyle(), null, "communicationStyles", null, 0, -1, ConnectorDatabase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getConnectorDatabase_ConnectorArchitectures(), theConnectorArchitecturePackage.getConnectorArchitecture(), null, "connectorArchitectures", null, 0, -1, ConnectorDatabase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getConnectorDatabase_ElementArchitectures(), theElementArchitecturePackage.getElementArchitecture(), null, "elementArchitectures", null, 0, -1, ConnectorDatabase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getConnectorDatabase_ElementTypes(), theElementArchitecturePackage.getElementType(), null, "elementTypes", null, 0, -1, ConnectorDatabase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(connectorSpecificationEClass, ConnectorSpecification.class, "ConnectorSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getConnectorSpecification_DrdDocument(), theDRDPackage.getDRDDocument(), null, "drdDocument", null, 0, 1, ConnectorSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getConnectorSpecification_ConnectorDatabase(), this.getConnectorDatabase(), null, "connectorDatabase", null, 0, 1, ConnectorSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getConnectorSpecification_FlatConnectorSpecification(), this.getFlatConnectorSpecification(), null, "flatConnectorSpecification", null, 0, 1, ConnectorSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(flatConnectorSpecificationEClass, FlatConnectorSpecification.class, "FlatConnectorSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getFlatConnectorSpecification_Allocations(), theDRDPackage.getAllocation(), null, "allocations", null, 0, -1, FlatConnectorSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getFlatConnectorSpecification_CommunicationStyles(), theCommunicationStylePackage.getCommunicationStyle(), null, "communicationStyles", null, 0, -1, FlatConnectorSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getFlatConnectorSpecification_Components(), theDRDPackage.getComponent(), null, "components", null, 0, -1, FlatConnectorSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getFlatConnectorSpecification_ConnectorArchitectures(), theConnectorArchitecturePackage.getConnectorArchitecture(), null, "connectorArchitectures", null, 0, -1, FlatConnectorSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getFlatConnectorSpecification_Connectors(), theDRDPackage.getConnector(), null, "connectors", null, 0, -1, FlatConnectorSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getFlatConnectorSpecification_Docks(), theDRDPackage.getDock(), null, "docks", null, 0, -1, FlatConnectorSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getFlatConnectorSpecification_ElementArchitectures(), theElementArchitecturePackage.getElementArchitecture(), null, "elementArchitectures", null, 0, -1, FlatConnectorSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getFlatConnectorSpecification_ElementTypes(), theElementArchitecturePackage.getElementType(), null, "elementTypes", null, 0, -1, FlatConnectorSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getFlatConnectorSpecification_Signatures(), theSignaturePackage.getSignature(), null, "signatures", null, 0, -1, FlatConnectorSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		// Create resource
		createResource(eNS_URI);
	}

} //ConnectorGeneratorPackageImpl
